package com.briup.pts.mapper;

import com.briup.pts.domain.bean.Animal;
import com.briup.pts.domain.vo.AnimalVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface AnimalMapper {
    /**
     * 根据动物id查询动物信息
     * @param animalId 动物id
     * @return 动物信息
     */
    AnimalVO queryById(@Param("animalId") String animalId);

    /**
     * 根据动物id及对应的状态查询动物信息
     * @param animalId 动物id
     * @param status 动物对应的状态
     * @return 动物信息
     */
    Animal queryByIdWithStatus(@Param("animalId") String animalId,
                               @Param("status") String status);

    void updateAnimal(Animal animal);

    List<AnimalVO> queryByConditional(@Param("aHealthy") String aHealthy,
                                      @Param("aGender") String aGender);

    void deleteById(String animalId);

    void insertAnimal(Animal animal);
}
